package com.huilian.iotbox.admin.service;

import com.github.pagehelper.PageInfo;
import com.huilian.iotbox.data.common.ServerResponse;
import com.huilian.iotbox.data.dto.StatsStoreDto;
import com.huilian.iotbox.data.po.StatsStore;
import com.huilian.iotbox.data.po.StatsUser;
import com.huilian.iotbox.data.vo.StatsStoreVo;

import java.util.List;


/**
 * @author lizhiquan
 * @CreateDate: 2021-04-12 10:59
 * @Description:
 */
public interface StatsStoreService {

    PageInfo findList(StatsStoreDto statsStoreDto);

    void statsMonthStoreJob(String startDateStr, String endDateStr);

    List<StatsUser> statsDayUser(String yesterday,Integer statsType);

    void statsStoreByMerchantStoreIdAndMemberIdJobV2(String startTime, String endTime, Integer statsType, String yesterday);

    ServerResponse exportStatsStoreList(StatsStoreDto statsStoreDto);

    /**
     * 统计商家销售排行前几
     * @return
     */
    List<StatsStoreVo> findMerchantTurnoverTop(StatsStoreDto statsStoreDto);
    /**
     * 统计商家销售排行前几
     * @return
     */
    List<StatsStoreVo> findMerchantOrderCountTop(StatsStoreDto statsStoreDto);
}
